Packagesora.graybox.smf
Classpublic class SMFSequence
InheritanceSMFSequence Inheritance Object

SMFSequenceクラスは、スタンダードMIDIファイル対応のシーケンスデータです. シーケンスデータは専用のシーケンサー(SMFSequencerオブジェクト)で再生できます。

See also

sora.graybox.smf.SMFTrackEvent
sora.graybox.smf.SMFSequencer


Public Properties
 PropertyDefined By
  division : int = 480
タイムディビジョン(四分音符の解像度).
SMFSequence
Public Methods
 MethodDefined By
  
SMFSequence(bytes:ByteArray = null, multiPacketSysEx:Boolean = true)
SMFSequenceオブジェクトを構築します.
SMFSequence
  
clear():void
シーケンスデータをクリアします.
SMFSequence
  
getLoopable():Boolean
ループ再生が可能か真偽値で取得します.
SMFSequence
  
ループ終了位置イベントを取得します.
SMFSequence
  
ループ開始位置イベントを取得します.
SMFSequence
  
トラック(MTrkトラック)(SMFTrackEventオブジェクトの連結リスト)を取得します.
SMFSequence
  
loadBytes(bytes:ByteArray, multiPacketSysEx:Boolean = true):Boolean
bytesからSMFデータを読み込み、シーケンスデータを構築します.
SMFSequence
  
setLoopPoint(start:SMFTrackEvent = null, end:SMFTrackEvent = null):Boolean
現在設定されているループポイントがクリアし、新しくループポイントを設定します.
SMFSequence
  
トラック(MTrkトラック)(SMFTrackEventオブジェクトの連結リスト)をセットします.
SMFSequence
Property Detail
divisionproperty
public var division:int = 480

タイムディビジョン(四分音符の解像度).

Constructor Detail
SMFSequence()Constructor
public function SMFSequence(bytes:ByteArray = null, multiPacketSysEx:Boolean = true)

SMFSequenceオブジェクトを構築します.

Parameters
bytes:ByteArray (default = null) — SMFデータ
 
multiPacketSysEx:Boolean (default = true) — マルチパケットのSysExメッセージデータが存在する場合の処理方法を指定します。

trueの場合、マルチパケットのメッセージのまま読み込みます。

falseの場合、シングルパケットのメッセージに統合して読み込みます。

See also

Method Detail
clear()method
public function clear():void

シーケンスデータをクリアします.

getLoopable()method 
public function getLoopable():Boolean

ループ再生が可能か真偽値で取得します.

Returns
Boolean — ループポイントが設定されていて、ループ再生が可能ならtrue
getLoopEnd()method 
public function getLoopEnd():SMFTrackEvent

ループ終了位置イベントを取得します.

Returns
SMFTrackEvent — ループ終了位置イベント
getLoopStart()method 
public function getLoopStart():SMFTrackEvent

ループ開始位置イベントを取得します.

Returns
SMFTrackEvent — ループ終了位置イベント
getTrack()method 
public function getTrack():SMFTrackEvent

トラック(MTrkトラック)(SMFTrackEventオブジェクトの連結リスト)を取得します.

Returns
SMFTrackEvent — トラック

See also

loadBytes()method 
public function loadBytes(bytes:ByteArray, multiPacketSysEx:Boolean = true):Boolean

bytesからSMFデータを読み込み、シーケンスデータを構築します.

バイナリデータの現在のポジションからデータを読み込み開始します。 正常にデータの読み込みが完了した場合はtrueを返します。

読み込みできるスタンダードMIDIファイルの対応フォーマットは0と1です。 なお、フォーマット1のSMFが読み込まれた場合、複数あるトラックがひとつに統合されます。 その際、EOTイベントは一番後ろにあるもの以外が削除されます。

Parameters

bytes:ByteArray — SMFデータ
 
multiPacketSysEx:Boolean (default = true) — マルチパケットのSysExメッセージデータが存在する場合の処理方法を指定します。

trueの場合、マルチパケットのメッセージのまま読み込みます。

falseの場合、シングルパケットのメッセージに統合して読み込みます。

Returns
Boolean — 正しく読み込みが完了した場合true

See also

setLoopPoint()method 
public function setLoopPoint(start:SMFTrackEvent = null, end:SMFTrackEvent = null):Boolean

現在設定されているループポイントがクリアし、新しくループポイントを設定します.

パラメーターになにも渡さず実行すると、ループポイントのクリアだけ行います。

シーケンスデータにトラックが存在しない場合は何も行いません。

Parameters

start:SMFTrackEvent (default = null) — トラック内、ループ開始位置イベント
 
end:SMFTrackEvent (default = null) — トラック内、ループ終了位置イベント

Returns
Boolean — 正しくループポイントが設定された場合true
setTrack()method 
public function setTrack(track:SMFTrackEvent):void

トラック(MTrkトラック)(SMFTrackEventオブジェクトの連結リスト)をセットします. 新しくトラックをセットすると、それまで設定されていたループポイントがクリアされます。

Parameters

track:SMFTrackEvent — mtrkトラック

See also